cmake_minimum_required(VERSION 3.5.0)
project(ronghua_stu_sys VERSION 0.1.0 LANGUAGES C)

#debug模式
SET(CMAKE_BUILD_TYPE Debug) #debug模式
#SET(CMAKE_BUILD_TYPE Release) #Release模式

#暂时不管，测试
include(CTest)
enable_testing()

# 2.需要的依赖库 现在没有
# 设置源文件,这里只写库文件，库文件不能包含main函数

# 3.设置可执行文件与链接库保存的路径
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

# 4.设置头文件目录使得系统可以找到对应的头文件
include_directories(
${PROJECT_SOURCE_DIR}/inc  #自己目录的头文件
${EIGEN3_INCLUDE_DIR}  #其他系统目录的头文件 也可以直接写路径/usr/include/eigen3
${Pangolin_INCLUDE_DIRS}
)

# 5. 申明连接库，导入进来 IMPORTED
add_library(mylib_shared SHARED IMPORTED)
# 设置导入库的属性，包括路径和名称
set(MY_LIBRARY_PATH "/mnt/hgfs/code/day0909_ronghua_stu_sys/lib")
set_target_properties(mylib_shared PROPERTIES IMPORTED_LOCATION "${MY_LIBRARY_PATH}/libmylib_shared.so")

# 6.生成可执行文件
add_executable(main src/main.c src/admin.c src/student.c)
# 使用链接库    
target_link_libraries(main mylib_shared)

set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})

#配置cmake项目c语言的版本 99
set(CMAKE_C_STANDARD 99)
# 设置交叉编译器的位置
set(CMAKE_C_COMPILER gcc)
include(CPack)
